fortran functional genomics parallel computing math cobol distributed computing grid computing c++ vapor diffusion java education computational biology mathematics vapor barrier grid structural genomics vapour diffusion waterproofing bioinformatics structural biology learning self adhesive membrane